<?php
include 'conexao.php';

function insereCurso($nome, $tipo, $duracao, $descricao, $publico, $idsala, $id_hora_ini, $id_hora_fim, $idpalestrante){
    //Conecta ao banco de dados
    $con = conexao();
    //query
    $query = "INSERT INTO curso(
                idevento, nom_cur, duracao, tipo, img, descricao, publico_alvo)
                VALUES ( 1, '$nome', '$duracao', '$tipo', 'images/semimg', '$descricao', '$publico');";

    $res = pg_query($con,utf8_encode($query));

    if(!$res){
        return "Erro ao inserir curso!!!<br>";
    }else{
        echo "Curso Inserido<br>";
        $query_max = "SELECT max(idcurso) FROM curso";
        $res_max = pg_query($con,$query_max);
        $result = pg_fetch_row($res_max);
        $idcurso = $result[0];
        if(insereHoraSala($id_hora_ini, $idsala, $idcurso, $id_hora_fim)){
            echo "hora sala inserida com sucesso<br>";
            if(insereCursoInstrutor($idcurso, $idpalestrante)){
                echo"curso_instrutor inserido com sucesso<br>";
            }else{
                echo "Erro ao inserir curso_instrutor<br>";
            }
        }else{
            echo "Erro no hora_sala<br>";
        }

    }
    desconecta($con);
}

function alteraCurso($idcurso, $nome, $tipo, $duracao, $descricao, $publico, $idsala, $idsala_inicial, $id_hora_ini_inicial,$id_hora_ini, $id_hora_fim){

    //Conecta ao banco de dados
    $con = conexao();
    
    //verifica se o novo horario ja tem outro curso
	$sql = "SELECT idcurso 
			  FROM horario_sala
			 WHERE idhorario = $id_hora_ini  AND idsala = $idsala;";

	$res = pg_query($con,$sql);
	$resultado = pg_fetch_row($res);
	//verifica se outro curso ja esta nesse horario nesta sala
	if($resultado != '' AND $resultado[0] != $idcurso){
		echo 'Curso de id ' . $resultado[0] . ' ja esta nesta sala neste horario';
		exit;
	}

    //modificando dados do curso
    $query = "UPDATE curso SET
                         nom_cur='$nome',
                	 duracao='$duracao',
                	 tipo='$tipo',
                	 descricao='$descricao',
                	 publico_alvo='$publico'
               WHERE idcurso = $idcurso;";

    // echo $query;
    $res = pg_query($con,$query);
     if(!$res){
        return FALSE;
    }else{
        //ele tem que receber o idsala e o horario anteriores
        $upHorarios = "UPDATE horario_sala SET
    				 hor_fim = $id_hora_fim,
    				 idhorario = $id_hora_ini,
    				 idsala = $idsala
               WHERE idcurso = $idcurso AND idhorario = $id_hora_ini_inicial AND idsala = $idsala_inicial;";
		$res = pg_query($con,$upHorarios);
		
		if(!$res){
			return FALSE;
		}else{
			return TRUE;    
        }
    }
    desconecta($con);
}

function insereHoraSala($id_hora_ini, $idsala, $idcurso, $id_hora_fim) {
    //Conecta ao banco de dados
    $con = conexao();
    //query
    $query = "INSERT INTO horario_sala(
            idhorario, idsala, idcurso, hor_fim)
                VALUES ($id_hora_ini, $idsala, $idcurso, $id_hora_fim)";
    
    $res = pg_query($con,$query);
    //echo $query;
    if(!$res){
        return FALSE;
    }else{
        return TRUE;

    }
    desconecta($con);
}

function insereCursoInstrutor($idcurso, $idpalestrante) {
    //Conecta ao banco de dados
    $con = conexao();
    //query
    $query = "INSERT INTO curso_instrutor(
            idinstrutor,idcurso)
                VALUES ($idpalestrante,$idcurso)";

    $res = pg_query($con,$query);
    //echo $query;
    if(!$res){
        return FALSE;
    }else{
        return TRUE;

    }
    desconecta($con);
}

if(isset($_POST['nome_curso']) AND $_POST['nome_curso'] != ''){
	if(isset($_POST['idcurso'])){
		$idcurso = $_POST['idcurso'];
	}
	$curso = $_POST['nome_curso'];
	$tipo = $_POST['tipo'];
	$duracao = $_POST['duracao'];
	$descricao = $_POST['descricao'];
	$publico = $_POST['pub_alvo'];
	$idsala = $_POST['sala_curso'];
	$idsala_inicial = $_POST['idsala_inicial'];
	$id_hora_ini_inicial = $_POST['id_hora_ini_inicial'];
	$id_hora_ini = $_POST['hora_ini'];
	$id_hora_fim = $_POST['hora_fim'];
	$idpalestrante = $_POST['palestrante_curso'];

	if(isset($_POST['alterar']) AND $_POST['alterar'] = 'Alterar'){
		//altera os dados do curso
		echo 'alterar<br /><br /><br />';
		if(alteraCurso($idcurso, $curso, $tipo, $duracao, $descricao, $publico, $idsala, $idsala_inicial, $id_hora_ini_inicial, $id_hora_ini, $id_hora_fim)){
			echo 'Curso alterado com sucesso.';
		}else{
			echo 'Nao foi possivel alterar os dados do curso.';
		}
	}else if(isset($_POST['incluir']) AND $_POST['incluir'] = 'Incluir'){
		//echo insereCurso($nome, $tipo, $duracao, $descricao, $publico, $idsala, $id_hora_ini, $id_hora_fim);
		echo 'incluir<br /><br /><br />';
		if(insereCurso($curso, $tipo, $duracao, $descricao, $publico, $idsala, $id_hora_ini, $id_hora_fim, $idpalestrante)){
			echo 'Curso cadastrado com sucesso.';
		}else{
			echo 'Nao foi possivel cadastrar o novo curso';
		}
	}
}else{
	echo 'Sem dados.';
}

?>
